const formatTime = date => {
  const year = date.getFullYear()
  const month = date.getMonth() + 1
  const day = date.getDate()
  const hour = date.getHours()
  const minute = date.getMinutes()
  const second = date.getSeconds()

  return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}

const formatNumber = n => {
  n = n.toString()
  return n[1] ? n : `0${n}`
}

// 人脸验证
const verify_face = id => {
  wx.chooseImage({
      count: 9, // 默认最多一次选择9张图
      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
      success: function (res) {
          // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
          var tempFilePaths = res.tempFilePaths;
          var nowTime = util.formatTime(new Date());

          //支持多图上传
          for (var i = 0; i < res.tempFilePaths.length; i++) {
              //显示消息提示框
              wx.showLoading({
                  title: '上传中' + (i + 1) + '/' + res.tempFilePaths.length,
                  mask: true
              })

              //上传图片
              //你的域名下的/cbb文件下的/当前年月日文件下的/图片.png
              //图片路径可自行修改
              uploadImage(res.tempFilePaths[i], '/' + nowTime + '/',
                  function (result) {
                      console.log("======上传成功图片地址为：", result);
                      // add face
                      wx.request({
                          url: `http://10.17.223.87:8080/sign-project/v1/api/${app.globalData.userInfo.id}/compare`, //仅为示例，并非真实的接口地址
                          method: "POST",
                          header: {
                              'content-type': 'application/json' // 默认值
                          },
                          data: {
                              url: result
                          },
                          success (res) {
                              console.log(res.data)
                          }
                      })
                      wx.hideLoading();
                  }, function (result) {
                      console.log("======上传失败======", result);
                      //做你具体的业务逻辑操作

                      wx.hideLoading()
                  }
              )
          }
      }
  })
}

   // 上传人脸
const upload_face = id => {
    wx.chooseImage({
       count: 9, // 默认最多一次选择9张图
       sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
       sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
       success: function (res) {
          // 返回选定照片的本地文件路径列表，tempFilePath可以作为img标签的src属性显示图片
          var tempFilePaths = res.tempFilePaths;
          var nowTime = util.formatTime(new Date());

          //支持多图上传
          for (var i = 0; i < res.tempFilePaths.length; i++) {
             //显示消息提示框
             wx.showLoading({
                title: '上传中' + (i + 1) + '/' + res.tempFilePaths.length,
                mask: true
             })

             //上传图片
             //你的域名下的/cbb文件下的/当前年月日文件下的/图片.png
             //图片路径可自行修改
             uploadImage(res.tempFilePaths[i], '/' + nowTime + '/',
                function (result) {
                   console.log("======上传成功图片地址为：", result);
                   // add face
                   wx.request({
                      url: `http://10.17.223.87:8080/sign-project/v1/api/${app.globalData.userInfo.id}/upload`, //仅为示例，并非真实的接口地址
                      method: "POST",
                      header: {
                         'content-type': 'application/json' // 默认值
                      },
                      data: {
                         url: result
                      },
                      success (res) {
                         console.log(res.data)
                      }
                   })
                   wx.hideLoading();
                }, function (result) {
                   console.log("======上传失败======", result);
                   //做你具体的业务逻辑操作

                   wx.hideLoading()
                }
             )
          }
       }
    })
 }

module.exports = {
  formatTime,
  verify_face,
  upload_face
}
